package org.jsola.hr.dao;

import org.apache.ibatis.annotations.Param;
import org.jsola.hr.entity.SubsidyProgDO;
import org.jsola.hr.query.SubsidyProgQuery;
import org.jsola.hr.vo.SubsidyProgListVO;
import org.jsola.orm.mapper.IJsolaMapper;
import org.springframework.stereotype.Repository;

import java.util.List;


/**
 * @author zhr
 */
@Repository("hrSubsidyProgDAO")
public interface ISubsidyProgDAO extends IJsolaMapper<SubsidyProgDO> {

    /**
     * 查询员工津贴方案列表（带子集合）
     * @param subsidyProgQuery 员工查询方案参数
     * @param siteId 站点ID
     * @return 更新数量
     */
    List<SubsidyProgListVO> selectListWithChild(@Param("subsidyProgQuery") SubsidyProgQuery subsidyProgQuery, @Param("siteId") String siteId);

    /**
     * 查询员工津贴方案列表（带子集合）
     * @param subsidyProgId 员工查询方案参数
     * @param siteId 站点ID
     * @return 更新数量
     */
    SubsidyProgListVO selectListWithChildById(@Param("subsidyProgId")String subsidyProgId, @Param("siteId") String siteId);
}

